var prefix = "/finance/workorder";
$(function () {
    load();
});
$('#workOrderTable').on('load-success.bs.table', function (e, data) {
    if (data.total && !data.rows.length) {
        $('#workOrderTable').bootstrapTable('selectPage').bootstrapTable('refresh');
    }
});

function load() {
    $('#workOrderTable').bootstrapTable(
        {
            method: 'get', // 服务器数据的请求方式 get or post
            url: prefix + "/list", // 服务器数据的加载地址
            showRefresh: true,
            // showToggle : true,
            iconSize: 'outline',
            // toolbar: '#exampleToolbar',
            striped: true, // 设置为true会有隔行变色效果
            dataType: "json", // 服务器返回的数据类型
            pagination: true, // 设置为true会在底部显示分页条
            pageList: [10, 20, 50],
            // queryParamsType : "limit",
            // //设置为limit则会发送符合RESTFull格式的参数
            singleSelect: false, // 设置为true将禁止多选
            // contentType : "application/x-www-form-urlencoded",
            // //发送到服务器的数据编码类型
            pageSize: 10, // 如果设置了分页，每页数据条数
            pageNumber: 1, // 如果设置了分布，首页页码
            // search : true, // 是否显示搜索框
            showColumns: true, // 是否显示内容下拉框（选择显示的列）
            sidePagination: "server", // 设置在哪里进行分页，可选值为"client" 或者
            // "server"
            queryParams: function (params) {
                return {
                    limit: params.limit,
                    offset: params.offset,
                    order: 'desc',
                    queryItem: $.trim($('#queryItem').val()),
                    start: $('#start').val(),
                    end: $('#end').val(),
                    status: $('#status').val(),
                    centreId: $("*[name='centreId']").val()
                };
            },
            columns: [
                {checkbox: true},
                {
                    title: '序号',// 列标题
                    formatter: function (value, row, index) {
                        var pageSize = $('#workOrderTable').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                        var pageNumber = $('#workOrderTable').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                        return pageSize * (pageNumber - 1) + index + 1;
                    }
                },
                {
                    field: 'city', // 列字段名
                    title: '订单区域',
                    formatter: function (value, row, index) {
                        return '<b>' + value+ '</b>'
                    }
                },
                {
                    field: 'nums', // 列字段名
                    title: '售后数量',// 列标题
                    formatter: function (value, row, index) {
                        return '<b>' + value+ '</b>'
                    }
                },
                {
                    field: 'typename', // 列字段名
                    title: '工单类型',
                    formatter: function (value, row, index) {
                        return '<b>' + value+ '</b>'
                    }
                },
                {
                    field: 'cause', // 列字段名
                    title: '工单原因',
                    formatter: function (value, row, index) {
                        return '<b>' + value+ '</b>'
                    }
                },
                {
                    field: 'response', // 列字段名
                    title: '责任方',
                    formatter: function (value, row, index) {
                        return '<b>' + value+ '</b>'
                    }
                },
                {
                    field: 'createTime', // 列字段名
                    title: '工单信息',
                    formatter: function (value, row, index) {
                        var info = "";
                        if (value) {
                            info = info + '<p>' + "创建时间:" + value + '</p>'
                        }
                        if (row.worksn) {
                            info = info + '<p>' + "工单号:" + row.worksn + '</p>'
                        }
                        info = info + '<p>' + "门店/ID:" + row.realname + '/'+ row.mid  + '</p>'
                        if (row.mobile) {
                            info = info +  '<p>' + "门店手机:" + row.mobile + '</p>'
                        }
                        if (row.upRealname) {
                            info = info + '<p>' + "上级门店/ID:" + row.upRealname + '/'+ row.upMid  + '</p>'
                        }
                        if (row.tXiaoqu) {
                            info = info +  '<p>' + "所属小区:" + row.tXiaoqu + '</p>'
                        }
                        return info;
                    }
                },
                {
                    field: 'ogid', // 列字段名
                    title: '商品信息',
                    formatter: function (value, row, index) {
                        var info = "";
                        if (row.ordersn) {
                            info = info + '<p>' + "订单编号:" + row.ordersn + '</p>'
                        }
                        if (row.goodscode) {
                            info = info + '<p>' + "商品编号:" + row.goodscode + '</p>'
                        }
                        if (row.supplyName) {
                            info = info + '<p>' + "供应商:" + row.supplyName + '</p>'
                        }
                        info = info + '<p>' +  row.shortTitle + '</p>';
                        if (row.thumb) {
                            var targetSrc = null;
                            if (row.thumb.indexOf("http") >= 0 || row.thumb.indexOf("https") >= 0) {
                                targetSrc = row.thumb;
                            } else {
                                var definePrefix = $('#definePrefix').val();
                                targetSrc = definePrefix + row.thumb
                            }
                            info = info + '<p>' + '<img style="width:50px;height:50px;" src=' + targetSrc + '>' + '</p>'
                        }
                        info = info
                            + '<p>'
                            + '<span>'+ "成本价:"+ row.costprice+'</span>'
                            + '<span>'+ "应付价:"+ row.marketprice+'</span>'
                            + '<span>'+ "数量:"+ row.total+'</span>'
                            + '<span>'+ "总价:"+ row.price+'</span>'
                            + '</p>';
                        info = info + '<p>' + "上架时间段:" + row.upStartTime + '——'+ row.upEndTime+'</p>'
                        return info;
                    }
                },
                {
                    field: 'saddress', // 列字段名
                    title: '下单信息',
                    formatter: function (value, row, index) {
                        var info="";
                        info = info
                            + '<p>' + "送货地址:"+ value + '</p>'
                            +'<p>' + "运送车次:"+ row.carName + '</p>'
                            + '<p>' + "下单人:"+ row.nickname + '</p>'
                            + '<p>' + "收货人:"+ row.sname + '</p>'
                            + '<p>' + "手机号:"+ row.sMobile + '</p>';
                        return info;
                    }
                },
                {
                    field: 'kefuname', // 列字段名
                    title: '评估客服'
                },
                {
                    field: 'paymoney', // 列字段名
                    title: '微信退款'
                },
                {
                    field: 'credit2money', // 列字段名
                    title: '余额退款'
                },
                {
                    field: 'commissionMoney', // 列字段名
                    title: '所扣佣金'
                },
                {
                    field: 'upCommissionMoney', // 列字段名
                    title: '所扣上级门店佣金'
                },
                {
                    field: 'caiwuname',
                    title: '操作财务'
                },
                {
                    title: '操作',
                    field: 'id',
                    align: 'center',
                    formatter: function (value, row, index) {
                        if (row.status == 1) {
                            var r =  '<a class="btn btn-success btn-xs ' + s_read_reply_h + '" href="#" title="查看"  mce_href="#" onclick="replyRead(\'' + value + '\')"><i class="fa fa-envelope-o"></i>留言</a>';
                            var d = '<a class="btn btn-warning btn-xs ' + s_pay_h + '" href="#" title="打款"  mce_href="#" onclick="refund(\'' + value + '\')""><i class="fa fa-remove"></i>打款</a>';
                            var c = '<a class="btn btn-primary btn-xs ' + s_refuse_h + '" href="#" title="拒绝"  mce_href="#" onclick="refuseWorkOrder(\'' + value + '\')"><i class="fa fa-ban"></i>拒绝</a>';
                            return r +'<br>'+ c+'<br>'+ d;
                        }else if (row.status == -1 || row.status == 2) {
                            return '<a class="btn btn-success btn-xs ' + s_read_reply_h + '" href="#" title="留言"  mce_href="#" onclick="replyRead(\'' + value + '\')"><i class="fa fa-envelope-o"></i>留言</a>';
                        }

                    }
                }]
        });
}
/**
 * 财务拒绝工单
 */
function refuseWorkOrder(workId) {
    layer.open({
        id: 'close_work_order',
        type: 2,
        title: '拒绝工单',
        maxmin: true,
        shadeClose: false,
        area: ['60%', '80%'],
        content: prefix + '/refuseWorkOrder/'+ workId
    });
}


function reLoad() {
    $('#workOrderTable').bootstrapTable('refresh');
}

/**
 * 批量退款
 */
function batchRefund() {
    var rows = $('#workOrderTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
    if (rows.length === 0) {
        layer.msg("请选择要批量打款的数据");
        return;
    }
    layer.confirm("确认要线下打款选中的'" + rows.length + "'条数据吗?", {
        btn: ['确定', '取消']
        // 按钮
    }, function () {
    	$(".layui-layer-btn0").hide();
    	//防止重复点击
    	layer.open({type:1,title:false,closeBtn:false}) 
    	 $("#payBtn").attr("disabled",false);
        var ids = [];
        // 遍历所有选择的行数据，取每条数据对应的ID
        $.each(rows, function (i, row) {
            ids[i] = row['id'];
        });
        $.ajax({
            type: 'POST',
            data: {
                "ids": ids
            },
            url:'/sales/order/batchRefund',
            success: function (r) {
                if (r.code === 0) {
                    layer.msg(r.msg);
                    reLoad();
                } else {
                    layer.msg(r.msg);
                    reLoad();
                }
                $("#payBtn").attr("disabled",false);
                //关闭所有弹窗
                layer.closeAll();
            },
            error: function (r) {
                $("#payBtn").attr("disabled",false);
            }
        });
    }, function () {
    });
}
/**
 * 退款
 * @param workId
 */
function refund(workId) {
    layer.confirm('确定打款吗？', {
        btn: ['确定', '取消']
    }, function () {
    	$(".layui-layer-btn0").hide();
    	//防止重复点击
    	layer.open({type:1,title:false,closeBtn:false}) 
        $.ajax({
            url: "/sales/order/refund",
            type: "POST",
            data: {
                'workId': workId
            },
            beforeSend: function (request) {
                index = layer.load();
            },
            success: function (r) {
                layer.close(index);
                layer.msg(r.msg);
                reLoad();
                //关闭所有弹窗
                layer.closeAll();
            }
        });
    })
}


/**
 * 查看回复，无提交
 * @param workId
 */
function replyRead(workId) {
    layer.open({
        id: 'work_reply_read',
        type: 2,
        title: '查看回复',
        maxmin: true,
        shadeClose: false,
        area: ['70%', '90%'],
        content: prefix + '/replyRead/' + workId // iframe的url
    });
}


/**
 * 导出供应商excel
 */
function exportFinanceWorkOrders() {
    var queryItem = $.trim($('#queryItem').val());
    var start = $('#start').val();
    var end = $('#end').val();
    var status = $('#status').val();
    var centreId = $("*[name='centreId']").val();
    window.location.href = prefix + "/export?queryItem="+ queryItem +"&centreId="+ centreId
        +"&start="+start +"&end="+ end +"&status="+ status
}